home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 7: Sunsite
/
Linux Cubed Series 7 - Sunsite Vol 1.iso
/
system
/
serial
/
dcon0.000
/
dcon0
/
dcon0.96
/
ppp-ex.scr
< prev
next >
Wrap
Text File
|
1996-06-20
|
2KB
|
86 lines
#dcon script to dial-in to ISP. See dcon.doc for a commented version.
let $n="544-4411"
let $u="danny"
let $p="rutabaga"
let $l=/root/.isplog
open com /dev/cua1
set com 38400n81
set senddelay 0.10
let $a=$rpipe("uname -n")
if $a="bill" then let $n="9,"+$n set com 19200n81
let n=0
:reset
inc n
if n>3 goto error
print "\nResetting modem...\n"
waitquiet 5 0.5
if % = -1 goto error
send "ATZ^m"
waitfor 5 "ok"
if % != 0 goto reset
let n=0
:dial
waitquiet 2 0.5
if % = -1 goto error
inc n
let $a=$mid($time(),11,8)
print "\r",$a," Dial attempt #",n
send "ATX4DT"+$n+"^m"
waitfor 50 "connect","busy","no dial tone","no carrier"
if % = 1 print " Busy" sleep 2 print "\b\b\b\b\b " goto dial
if % = 2 print "\n\nNo dial tone! Check phone line!\n" goto error
if % = -1 send " " sleep 2 goto dial
if % != 0 goto error
get 5 " ^m" $c
let n=0
print "\nConnected :",$c,"\n"
sleep 1
:wake
print "Waiting for Login:...\n"
waitfor 3 "ogin:"
if % = 0 goto gotlogin
print "Sending \^m\n"
send "^m"
inc n
if n < 5 goto wake
print "Could not get login.\n"
goto error
:gotlogin
print "Logging-in...\n"
send $u+"^m"
print "Waiting for Password:\n"
waitfor 10 "word:"
if % != 0 print "Could not get password prompt!\n" goto error
print "Sending password...\n"
send $p+"^m"
print "Waiting for annex prompt...\n"
waitfor 10 "nnex:"
if % != 0 goto error
print "Starting ppp...\n"
send "ppp^m"
fork
if % != 0 goto nonforked
exec "/usr/lib/ppp/pppd lock defaultroute modem "+$dev()+" "+$baud()
:nonforked
let $b=$time()
let d=time()
print "Type ENTER to close connection\n"
print "Connected since ",$b,"\n"
print "Connect ",$c," as ",$u,"\n"
:tloop
let $t=$hms(time()-d)
print "\r",$mid($time(),11,8)," -> ",$t," "
sleep 1
testkey
if % = 0 goto tloop
system "/usr/lib/ppp/ppp-off"
open file $l
fprint $b," - ",$time()," -> ",$t,"\n"
close file
sleep 1
exit 0
:error
print "\nGot error #",%,"\n"
sleep 2
exit 1